home *** CD-ROM | disk | FTP | other *** search
- package a;
-
- import a.a.a.BitSet;
- import java.io.IOException;
- import java.util.Hashtable;
-
- public abstract class CharScanner implements Tokenizer {
- // $FF: renamed from: a char
- static final char field_0 = '\u0000';
- public static final char EOF_CHAR = '\uffff';
- // $FF: renamed from: b int
- protected int field_1 = 1;
- // $FF: renamed from: c a.ANTLRStringBuffer
- protected ANTLRStringBuffer field_2 = new ANTLRStringBuffer();
- // $FF: renamed from: d boolean
- protected boolean field_3 = true;
- // $FF: renamed from: e java.lang.Class
- protected Class field_4;
- // $FF: renamed from: f int
- protected int field_5;
- // $FF: renamed from: g boolean
- protected boolean field_6 = true;
- // $FF: renamed from: h boolean
- protected boolean field_7 = true;
- // $FF: renamed from: i java.util.Hashtable
- protected Hashtable field_8;
- // $FF: renamed from: j a.Token
- protected Token field_9;
- // $FF: renamed from: k a.ANTLRHashString
- protected ANTLRHashString field_10 = new ANTLRHashString(this);
- // $FF: renamed from: l a.InputBuffer
- InputBuffer field_11;
- // $FF: renamed from: m boolean
- protected boolean field_12 = false;
-
- public CharScanner(InputBuffer var1) {
- this.setTokenObjectClass(method_2("ojp\u001aPc+]!Re!]"));
- this.field_11 = var1;
- }
-
- public void append(char var1) {
- if (this.field_3) {
- this.field_2.append(var1);
- }
-
- }
-
- public void append(String var1) {
- if (this.field_3) {
- this.field_2.append(var1);
- }
-
- }
-
- public void commit() {
- this.field_11.commit();
- }
-
- public void consume() throws IOException {
- if (this.field_5 == 0) {
- if (this.field_6) {
- this.append(this.method_0(1));
- } else {
- this.append(this.field_11.LA(1));
- }
- }
-
- this.field_11.consume();
- }
-
- public void consumeUntil(int var1) throws IOException {
- while(this.method_0(1) != '\uffff' && this.method_0(1) != var1) {
- this.consume();
- }
-
- }
-
- public void consumeUntil(BitSet var1) throws IOException {
- while(this.method_0(1) != '\uffff' && !var1.member(this.method_0(1))) {
- this.consume();
- }
-
- }
-
- public boolean getCaseSensitive() {
- return this.field_6;
- }
-
- public final boolean getCaseSensitiveLiterals() {
- return this.field_7;
- }
-
- public boolean getCommitToPath() {
- return this.field_12;
- }
-
- public InputBuffer getInputBuffer() {
- return this.field_11;
- }
-
- public int getLine() {
- return this.field_1;
- }
-
- public String getText() {
- return this.field_2.toString();
- }
-
- public Token getTokenObject() {
- return this.field_9;
- }
-
- // $FF: renamed from: LA (int) char
- public char method_0(int var1) throws IOException {
- return this.field_6 ? this.field_11.LA(var1) : this.toLower(this.field_11.LA(var1));
- }
-
- // $FF: renamed from: a (int) a.Token
- protected Token method_1(int var1) {
- try {
- Token var2 = (Token)this.field_4.newInstance();
- var2.setType(var1);
- var2.setLine(this.field_1);
- return var2;
- } catch (InstantiationException var3) {
- this.panic(method_2("m%]RI.-]\u0006Io*G\u001c\\z!\u0013\u0014\u001dZ+X\u0010S"));
- } catch (IllegalAccessException var4) {
- this.panic(method_2("Z+X\u0010S.'_\u0014N}dZ\u0006\u001d`+GU\\m'V\u0006Ng&_\u0010"));
- }
-
- return Token.badToken;
- }
-
- public int mark() {
- return this.field_11.mark();
- }
-
- public void match(char var1) throws ScannerException, IOException {
- if (this.method_0(1) != var1) {
- throw new ScannerException(method_2("c-@\u0018\\z'[\u0010Y.'[\u0014O4d\u0014") + this.method_0(1) + method_2(")dV\rMk'G\u0010Y.c") + var1 + "'", this.field_1);
- } else {
- this.consume();
- }
- }
-
- public void match(BitSet var1) throws ScannerException, IOException {
- if (!var1.member(this.method_0(1))) {
- throw new ScannerException(method_2("c-@\u0018\\z'[\u0010Y.'[\u0014O4d\u0014") + this.method_0(1) + "'", this.field_1);
- } else {
- this.consume();
- }
- }
-
- public void match(String var1) throws ScannerException, IOException {
- int var2 = var1.length();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- if (this.method_0(1) != var1.charAt(var3)) {
- throw new ScannerException(method_2("c-@\u0018\\z'[\u0010Y.'[\u0014O4d\u0014") + this.method_0(1) + "'", this.field_1);
- }
-
- this.consume();
- }
-
- }
-
- public void matchNot(char var1) throws ScannerException, IOException {
- if (this.method_0(1) == var1) {
- throw new ScannerException(method_2("c-@\u0018\\z'[\u0010Y.'[\u0014O4d\u0014") + this.method_0(1) + "'", this.field_1);
- } else {
- this.consume();
- }
- }
-
- public void matchRange(char var1, char var2) throws ScannerException, IOException {
- if (this.method_0(1) >= var1 && this.method_0(1) <= var2) {
- this.consume();
- } else {
- throw new ScannerException(method_2("m,R\u0007\u001da1GURhdA\u0014Si!\tU\u001a") + this.method_0(1) + "'", this.field_1);
- }
- }
-
- public void newline() {
- ++this.field_1;
- }
-
- public void panic() {
- System.err.println(method_2("M,R\u0007nm%]\u001bX|~\u0013\u0005\\`-P"));
- System.exit(1);
- }
-
- public void panic(String var1) {
- System.err.println(method_2("M,R\u0007nm%]\u001bX|\u007f\u0013\u0005\\`-PO\u001d") + var1);
- System.exit(1);
- }
-
- public void reportError(ScannerException var1) {
- System.err.println(method_2("]'R\u001bSk6\u0013\u0010Em!C\u0001Ta*\tU") + var1);
- }
-
- public void reportError(String var1) {
- System.err.println(method_2("K6A\u001aO4d") + var1);
- }
-
- public void reportWarning(String var1) {
- System.out.println(method_2("Y%A\u001bT`#\tU") + var1);
- }
-
- public void resetText() {
- this.field_2.setLength(0);
- }
-
- public void rewind(int var1) {
- this.field_11.rewind(var1);
- }
-
- public void setCaseSensitive(boolean var1) {
- this.field_6 = var1;
- }
-
- public void setCommitToPath(boolean var1) {
- this.field_12 = var1;
- }
-
- public void setLine(int var1) {
- this.field_1 = var1;
- }
-
- public void setText(String var1) {
- this.resetText();
- this.field_2.append(var1);
- }
-
- public void setTokenObjectClass(String var1) {
- try {
- this.field_4 = Class.forName(var1);
- } catch (ClassNotFoundException var2) {
- this.panic(method_2("M(R\u0006N@+G3R{*W0Em!C\u0001Ta*\tU") + var1);
- }
- }
-
- public int testLiteralsTable(int var1) {
- this.field_10.setBuffer(this.field_2.getBuffer(), this.field_2.length());
- Integer var2 = (Integer)this.field_8.get(this.field_10);
- if (var2 != null) {
- var1 = var2;
- }
-
- return var1;
- }
-
- public char toLower(char var1) {
- return Character.toLowerCase(var1);
- }
-
- public void traceIn(String var1) throws IOException {
- System.out.println(method_2("k*G\u0010O.(V\rX|d") + var1 + method_2("5dPH\u0000") + this.method_0(1));
- }
-
- public void traceOut(String var1) throws IOException {
- System.out.println(method_2("k<Z\u0001\u001db!K\u0010O.") + var1 + method_2("5dPH\u0000)") + this.method_0(1));
- }
-
- public abstract Token nextToken() throws IOException;
-
- // $FF: renamed from: a (java.lang.String) java.lang.String
- private static String method_2(String var0) {
- char[] var1 = var0.toCharArray();
- int var2 = var1.length;
-
- for(int var3 = 0; var3 < var2; ++var3) {
- char var10002 = var1[var3];
- byte var10003;
- switch (var3 % 5) {
- case 0:
- var10003 = 14;
- break;
- case 1:
- var10003 = 68;
- break;
- case 2:
- var10003 = 51;
- break;
- case 3:
- var10003 = 117;
- break;
- default:
- var10003 = 61;
- }
-
- var1[var3] = (char)(var10002 ^ var10003);
- }
-
- return new String(var1);
- }
- }
-